home *** CD-ROM | disk | FTP | other *** search
/ Champak 119 / (Vol 119) Nov 09 2010.iso / Games / tobby_ura_ura.swf / scripts / DefineSprite_54_tobby / frame_1 / DoAction.as
Text File  |  2010-11-09  |  3KB  |  163 lines

  1. function main()
  2. {
  3.    if(this.procNum == 1 && _root.gPlayFlg == true)
  4.    {
  5.       this.calc();
  6.       this.speedUp();
  7.       this.pAdd *= 1.01;
  8.       if(0.08 < this.pAdd)
  9.       {
  10.          this.pAdd = 0.08;
  11.       }
  12.    }
  13.    if(this.procNum == 2)
  14.    {
  15.       this.fall();
  16.    }
  17. }
  18. function speedUp()
  19. {
  20.    if(_root.speedUpflg == true)
  21.    {
  22.       _root.scrollSpeed += 0.2;
  23.       if(8 < _root.scrollSpeed)
  24.       {
  25.          _root.scrollSpeed = 8;
  26.       }
  27.    }
  28.    else
  29.    {
  30.       _root.scrollSPeed -= 0.2;
  31.       if(_root.scrollSpeed < 1)
  32.       {
  33.          _root.scrollSpeed = 1;
  34.       }
  35.    }
  36. }
  37. function calc()
  38. {
  39.    var dx = this.px - _parent.handMC._x;
  40.    var dy = this.py - _parent.handMC._y;
  41.    var r = Math.atan2(dy,dx);
  42.    this.pAngle = r / 0.017453292519943295 + 360;
  43.    this.pAngle = (this.pAngle + this.pSpeed) % 360;
  44.    _parent.stickMC.move(this.pAngle);
  45.    this.px = Math.cos(this.pAngle * 3.141592653589793 / 180) * this.pStickR + _parent.handMC._x;
  46.    this.py = Math.sin(this.pAngle * 3.141592653589793 / 180) * this.pStickR + _parent.handMC._y;
  47.    if(270 < this.pAngle)
  48.    {
  49.       if(0 >= this.pSpeed)
  50.       {
  51.          this.pSpeed = Math.abs(this.pAngle - 270) / 8;
  52.       }
  53.       this.pSpeed += this.pAdd;
  54.    }
  55.    if(this.pAngle < 270)
  56.    {
  57.       if(this.pSpeed >= 0)
  58.       {
  59.          this.pSpeed = (- Math.abs(this.pAngle - 270)) / 8;
  60.       }
  61.       this.pSpeed -= this.pAdd;
  62.    }
  63.    if(this.pAngle < 190 || 350 < this.pAngle)
  64.    {
  65.       this.pdy = this.py - this.old_py;
  66.       this.pdx = this.px - this.old_px;
  67.       if(this.pdx < -10)
  68.       {
  69.          this.pdx = -10;
  70.       }
  71.       if(10 < this.pdx)
  72.       {
  73.          this.pdx = 10;
  74.       }
  75.       if(this.pdy < -10)
  76.       {
  77.          this.pdy = -10;
  78.       }
  79.       this.pdr = 0;
  80.       this.procNum = 2;
  81.       var nRAngle = this.pAngle - this.old_Angle;
  82.       if(15 < nRAngle)
  83.       {
  84.          nRAngle = 15;
  85.       }
  86.       if(nRAngle < -15)
  87.       {
  88.          nRAngle = -15;
  89.       }
  90.       _parent.stickMC.entryFall(nRAngle);
  91.       _root.gPlayFlg = false;
  92.    }
  93.    if(625 < this.px || this.px < 5)
  94.    {
  95.       this.pdy = 0;
  96.       this.pdx = 0;
  97.       this.pdr = 0;
  98.       this.procNum = 2;
  99.       _parent.stickMC.entryFall(10);
  100.       _root.gPlayFlg = false;
  101.    }
  102.    this.old_py = this.py;
  103.    this.old_px = this.px;
  104.    this.old_Angle = this.pAngle;
  105. }
  106. function fall()
  107. {
  108.    this.px += this.pdx;
  109.    this.py += this.pdy;
  110.    this.pr += this.pdr;
  111.    this.pdy += 1;
  112.    if(510 < this.py)
  113.    {
  114.       _root.gotoAndPlay("miss");
  115.       this.procNum = 0;
  116.    }
  117. }
  118. function miss()
  119. {
  120.    if(this.missFlg == true)
  121.    {
  122.       return undefined;
  123.    }
  124.    this.SE_death.start();
  125.    this.pdy = -5;
  126.    this.pdx = 0;
  127.    this.pdr = 30;
  128.    this.procNum = 2;
  129.    _root.gPlayFlg = false;
  130.    this.missFlg = true;
  131. }
  132. function clear()
  133. {
  134.    if(this.missFlg == true)
  135.    {
  136.       return false;
  137.    }
  138.    this.procNum = 0;
  139.    _root.gPlayFlg = false;
  140.    return true;
  141. }
  142. function clrMC()
  143. {
  144.    this.removeMovieClip();
  145. }
  146. this.pSpeed = 0.01;
  147. this.pAdd = 0.03;
  148. this.px = 250;
  149. this.py = 180;
  150. this.pr = 0;
  151. this.pdr = 0;
  152. this.pAngle = 270;
  153. this.pdx = 0;
  154. this.pdy = 0;
  155. this.old_px = this.px;
  156. this.old_py = this.py;
  157. this.old_angle = this.pAngle;
  158. this.pStickR = 90;
  159. this.procNum = 1;
  160. this.missFlg = false;
  161. this.SE_death = new Sound(this);
  162. this.SE_death.attachSound("SE_death");
  163.